﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entities.PBKT;
using Entities.Admin;

namespace WindowsForms.PBKT
{
	public partial class FormTrongTaiThem : Form
	{
		TrongTai trongTai = null;
		public FormTrongTaiThem(TrongTai _trongTai)
		{
			InitializeComponent();
			trongTai = _trongTai;
		}

		private void btnReset_Click(object sender, EventArgs e)
		{
			txtTenTrongTai.Text = "";
			txtSoNha.Text = "";
			txtTenDuong.Text = "";
			txtQuan.Text = "";
			txtTinh.Text = "";
			mtxtMaTT.Text = "";
		}

		private void btnLuu_Click(object sender, EventArgs e)
		{
			LuuTrongTai();
		}

		private void btnThoat_Click(object sender, EventArgs e)
		{
			this.Close();
		}

		private void FormThemTrongTai_Load(object sender, EventArgs e)
		{
			if (trongTai != null)
			{
				mtxtMaTT.Enabled = false ;
				mtxtMaTT.Text = trongTai.MaTT;
				txtTenTrongTai.Text = trongTai.TenTrongTai;
				DiaChi dc = DiaChi.Objects.GetById(trongTai.MaDiaChi);
				txtSoNha.Text = dc.SoNha;
				txtTenDuong.Text = dc.TenDuong;
				txtQuan.Text = dc.QuanHuyen;
				txtTinh.Text = dc.TinhTP;
			}
		}
		void LuuTrongTai()
		{
			TrongTai tt= new TrongTai();
			DiaChi dc = new DiaChi();
			bool test = false;
			int idDiaChi=0;
			if (trongTai != null)
			{
				tt.MaTT = trongTai.MaTT;
				dc.IdDiaChi = trongTai.MaDiaChi;
				 idDiaChi = trongTai.MaDiaChi;
				 test = true;
			}
			else
			{
				
				tt.MaTT = mtxtMaTT.Text;
				if (tt.MaTT.Length > 3)
					test = true;
				tt.MaDiaChi=idDiaChi;
				idDiaChi = DiaChi.Objects.AddWithIdentity(dc);
				dc.IdDiaChi = idDiaChi;
			}
			tt.TenTrongTai = txtTenTrongTai.Text;
			tt.MaDiaChi = dc.IdDiaChi;
			dc.SoNha = txtSoNha.Text;
			dc.TenDuong = txtTenDuong.Text;
			dc.QuanHuyen = txtQuan.Text;
			dc.TinhTP = txtTinh.Text;
			DiaChi.Objects.Update(dc);
			if (test)
			{
				bool kt1 = TrongTai.Objects.InsertOrUpdate(tt);

				if (kt1)
					MessageBox.Show("Lưu thành công");
				else
					MessageBox.Show("Lưu không thành công");
			}
			else
				MessageBox.Show("Bạn hãy kiểm tra lại mã trọng tài(chiều dài phái lớn hơn 3)");

			
			//if (!TrongTai.Objects.InsertOrUpdate(tt))
			//    //DiaChi.Objects.Delete(dc);
			//    MessageBox.Show("Lưu thành công");
			//else
			//    MessageBox.Show("Lưu không thành công");
			////return tt;

		}
	}
}
